AVX, SSE, and MMX Support

RTX supports and saves state information for AVX (YMM/YMM8), SSE (SSE/SSE2/SSE3/SSE4), and MMX registers. This support provides a number of benefits, including the following:

For more information on AVX, SSE, and MMX-related technologies, see http://msdn.microsoft.com/en-us/library/y0dh78ez%28v=VS.100%29.aspx.

Moving Threads Using AVX, SSE, and MMX

On dedicated systems, threads using AVX, SSE, or MMX registers can be moved from one processor to another until the first floating point, AVX, SSE, or MMX instruction is made, after which they cannot be moved.

AVX and SSE Exceptions

RTX supports the following AVX and SSE exceptions:

These exceptions must be unmasked before they can be used. For more information, see http://msdn.microsoft.com/en-us/library/e9b52ceh%28v=VS.100%29.aspx.

AVX and SSE exceptions are controlled by the SIMD status and control register. For information on macro functions that allow for reading/writing bits from this control register, see http://msdn.microsoft.com/en-us/library/34zdf63y.aspx.

AVX and SSE Compiler Support

RTX supports both Intel assembly commands as well as compiler intrinsic AVX routines. RTX also supports SSE and AVX compiler flags:

For more information on assembly commands and compiler intrinsic routines, see Chapter 5 in the IntelĀ® Advanced Vector Extensions Programming Reference.

 

See Also

IntervalZero.com | Support | Give Feedback